首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏黯羽轻扬

    Web Components

    Web Components are a new browser feature that provides a standard component model for the Web, consisting to Web Components),被废弃掉了(Retired),目前Web Components处于无规范状态,github好像还有动静 P.S.实在好奇的话,可以看一眼被废弃的版本 实现状态 虽然规范尚处于不明朗的状态 Components的概念非常相像,所谓Web Components无非是把浏览器的组件机制暴露出来,给Web开发者用,这样我们也能愉快地定义“原生控件”(组件)了 三.Shadow DOM 前面一直强调把东西藏在 Web Components核心优势 另外,Web Components是相对底层的组件规范,Vue除了定义组件规范,还提供了组件通信,数据绑定等上层方案 六.在线Demo 地址:http://www.ayqy.net 参考资料 A Guide to Web Components:很不错的Web Components指南 WebComponents/ – W3C Wiki Exploring HTML Imports

    1.5K20发布于 2019-06-12
  • Web components

    Web components是一组Web平台API和用于创建和使用可重复使用的自定义HTML元素的规范,旨在帮助我们封装和打包其UI元素和功能,从而更容易构建模块化、可维护和可重用的Web应用程序组件。 Shadow DOM:Shadow DOM(影子DOM) 是Web平台的一个功能,允许对Web components的HTML、CSS和JavaScript的一部分进行封装。 Web components演示:我们可以在这里找到一个Web components的实际示例。可能你会问,为什么大家都不经常使用Web components呢? 复杂性: 与使用流行的前端框架相比,Web components可能更冗长,需要对Web平台有更深入的了解。 对未知技术的不愿采用: 从React、Angular、Vue或Svelte转向Web components可能会具有挑战性,因为缺乏广泛的案例研究或使用Web components的知名产品。

    76100编辑于 2024-02-05
  • 来自专栏前端侠2.0

    Web Components 笔记

    参考学习:MDN Web Components 关键字:ES2015类的自定义元素写法、全局声明自定义元素、shadowroot,生命周期事件 ?

    59040发布于 2020-03-27
  • 来自专栏薛定喵君

    web components 初识

    Web Components 的一些入门知识 # 是什么 是一个Web组件标准。 Web Components通过一种标准化的非侵入的方式封装一个组件,每个组件能组织好它自身的HTML、CSS、JavaScript,并且不会干扰页面上的其他代码。

    60120发布于 2020-12-14
  • 来自专栏QQ音乐前端团队专栏

    Web Components 初探

    这是Web Components的愿景。 Web Components是标准化的底层浏览器API的集合,方便我们创建共享的可重用UI组件。 这是Web Components所需的性能优化。 如果使用Web Component创作工具(如StencilJS),该工具会自动连接属性中的特性并使其保持同步。 总结 使用Web Components,我们可以创建可重用的Web UI组件库。 Web components在Chrome,Safari中已经支持,很快Firefox便会支持。 想要深入了解有关Web Components的更多信息?查看我的早期发行书Web Component Essentials!

    3K40发布于 2018-10-27
  • 来自专栏前端知知

    Web Components 详解

    插入自定义卡片,样式错乱了 Web Components 的出现就是为了解决这些问题。Web Components是一套允许定制元素并且可重用的技术标准。 Web Components 主要包含以下三部分: Custom elements自定义元素: 提供一组 API,允许开发者自定义 html以外的标签元素。 总结 上面主要分享 Web Components相关内容,总的来说,Web Components 是由一系列API 的组合: Custom Elements(自定义封装元素标签)、Shadow DOM(

    1.5K20编辑于 2022-09-29
  • 来自专栏前端食堂

    Web Components 上手指南

    今天介绍的就是,通过 HTML、CSS、JS 的方式来实现自定义的组件,也是目前浏览器原生提供的方案:Web Components。 什么是 Web ComponentsWeb Components 本身不是一个单独的规范,而是由一组DOM API 和 HTML 规范所组成,用于创建可复用的自定义名字的 HTML 标签,并且可以直接在你的 Web 应用中使用。 要么借助后端的模板引擎,要么借助已有框架对 DOM API 的二次封装,而 Web Components 的出现就是为了补足浏览器在这方面的能力。 如何使用 Web Components? 总结 到这里 Web Components 的基本用法就介绍得差不多了,相比于其他的支持组件化方案的框架,使用 Web Components 有如下的优点: 浏览器原生支持,不需要引入额外的第三方库; 好在现在也有很多基于 Web Components 实现的框架,后面还会开篇文章专门讲一讲使用 Web Components 的框架 lit-html、lit-element。

    1.3K30发布于 2021-03-18
  • 来自专栏编程三昧

    Web Components系列(一) —— 概述

    既然组件化开发这么流行,又能给开发带来极大的便利,那么浏览器就当然有理由来原生支持组件化,Web Components 就应运而生,它的诞生使得浏览器有了原生支持组件化的能力。 [img] Web Components 的概念 何为 Web Components ? 顾名思义,就是“网页组件”,引用 MDN 上的话来说就是: Web Components 是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的web 应用中使用它们。 Web Components 的组成 Web Components不是单一的规范,而是一系列的技术组成,包括Custom Element、Shadow DOM、HTML templates 三种技术规范 Web Components 的兼容性 兼容性是检验一项技术能否用于生产环境的标准,我们来看一下 Web Components 各项技术的兼容性: [image-20220206221625474] [

    2.8K40编辑于 2022-02-07
  • 来自专栏采云轩

    Web Components-LitElement 实践

    由于这个原因,开发者对于 Web Components 的呼声一直是只增不减。 直到今天,由于各大浏览器厂商的支持并结合 polyfills,在使用 Web Components 时,兼容性已经不是问题,开发者开始积极探索并实践 Web Components 技术。 如何更好地应用 Web Components 技术呢?有轻便的框架可以简化原生较为复杂的写法吗?那么我们来看看 LitElement 做了什么,能不能让 Web Components 变得更好用些。 回顾 通过阅读上篇文章《如何基于 Web Components 封装 UI 组件库》(https://juejin.cn/post/7096265630466670606),我们掌握了原生 Web Components 不论是 React 还是 Vue,从它们的官方文档有关于 Web Components 的说明中,都可以更好帮助我们理解它们与 Web Components 之间的关系。

    4.6K40编辑于 2022-08-30
  • 来自专栏葡萄城控件技术团队

    Web Components是不是Web的未来

    今天 ,Web 组件已经从本质上改变了HTML。初次接触时,它看起来像一个全新的技术。Web组件最初的目的是使开发人员拥有扩展浏览器标签的能力,可以自由的进行定制组件。 那这篇文章将为你揭开Web组件神秘的面纱。如果你已经熟知HTML标签和DOM编程,已经拥有了大量可用的Web组件,那么你已经是Web组件专家了。 Web组件的现状 随着各式各样的用户需求,浏览器的原生组件已经无法满足需求。Web组件也就变得越来越重要。 我们将以自定义一个传统三方插件为例来介绍Web组件。 Web组件的产生 随着三方Web组件的发展,它已经成为了Web开发不可或缺的部分: <! } } 封装样式 Shadow DOM 最重要的作用是创建了和当前页面隔离的Web组件,使Web组件不受当前页面样式和JaveScript脚本的影响。

    2.1K70发布于 2018-01-10
  • 来自专栏方球

    web components 从0到1

    this.tmmp.content.cloneNode(true)) } } // 注册元素 window.customElements.define('c-button', CButton) 定义 Web Components 是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的web应用中使用它们。 web components 就是一套提供自定义元素的的技术 组成 Custom elements(自定义元素) 提供自定义元素内容及行为的能力 Shadow DOM(影子DOM)提供元素封装性 HTML _root = this.attachShadow({ mode: 'closed' }) // 禁止外部访问内部节点 } } 总结 web compoents 可以看作一种官方的组件化方案, 在不依赖其他 参考 MDN Web Components 阮一峰 Web Components 入门实例教程 Web Components Tutorial or Beginners

    51530编辑于 2021-12-08
  • 来自专栏云云众生s

    如何使用ChatGPT构建Web Components

    译自 How To Build Web Components Using ChatGPT,作者 Jon Udell。 我一直在思考 web components 很长时间。 但是,还有另一种思考 web components 的方式。 对于组件,这意味着避开非标准的 React 组件,而选择标准的 Web components。这种转变的典型例子是 Edge 浏览器,它正在用 Web components 替换 React 组件。 使用 Web Components 构建和使用 Web components 是什么样的体验?五年前,我试水并用它来制作一个搜索和查看 Hypothesis 注释的工具。 完成该过程是重新熟悉 Web componentsWeb components 的基础)的最佳方式。几乎立即,我就有了一个基本的自定义元素库和一个简单的测试应用程序来练习它们。

    86210编辑于 2025-02-11
  • 来自专栏编程三昧

    Web Components 系列(五)—— 关于 Templates

    Templates 是较早之前出现的,比 Web Components 更早。

    78020编辑于 2022-02-11
  • 来自专栏flytam之深入前端技术栈

    初识web-components & todolist实现

    在当下,前端三巨头vue react ng都是提倡组件化开发的,在原生领域,web-components也逐渐成为标准。 近段时间大热的omi就是基于web-components实现的 web-components主要由3部分组成 custom-elements shadow-dom slot template custom-elements 对于动态attributes进行渲染,这个非常好用 一个Autonomous custom elements web-components通常使用方法如下 class App extends HTMLElement shadow = this.attachShadow({mode: 'open'}); const div = document.createElement('div'); // web-components attributeChangedCallback(name, oldValue, newValue) {} } customElements.define('my-app', App); 如果是扩展原生元素的web-components

    1K20发布于 2020-01-14
  • 来自专栏编程三昧

    Web Components 系列(五)—— 详解 Slots

    Web Components 体系中也有插槽的概念,今天我们就来具体了解一下 Slots,本文主要包括以下内容: 为什么要用 Slots ? --> <my-card> 插槽传值</slot> </my-card> <my-card> web Components</slot> </my-card> 其对应的 JS 代码如下: class MyCard extends HTMLElement { constructor () { template> <my-card> 编程三昧</slot> </my-card> <my-card> web Components</slot> </my-card> <script> class MyCard extends HTMLElement { constructor ()

    1.7K00编辑于 2022-02-12
  • 来自专栏腾讯开源的专栏

    开源项目介绍|OMI—Web Components 框架

    2023腾讯犀牛鸟开源人才培养计划 开源项目介绍 扫码填写问卷报名,提交OMI项目申请书 加入开发实践 与导师一起成长这一夏 OMI 项目介绍 OMI 是前端 Web Components 框架, 使用 OMI 可以编写标准化、可重用和组合的跨框架的 W3C 标准组件,也可以使用 OMI 编写整个 Web 页面。

    1.2K40编辑于 2023-08-03
  • 来自专栏编程三昧

    Web Components系列(三) —— 创建 Custom Elements

    根据前面的介绍,我们知道根据是否继承基本 HTML 元素,可以将自定义元素分为两类“

    73610编辑于 2022-02-09
  • 来自专栏前端精读评论

    精读《Web Components 的困境》

    本期精读的文章是:The broken promise of Web Components 以及对这篇文章的回应: Regarding the broken promise of Web Components 下一 代Web Components - v1规范,Chrome 已经支持了,Web Components 规范中的2个主要部分 - Shadow Dom 和 Custom Elements. 在这个契机下, 我想我们可以不单单去思考这些框架, 也可以更多地去思考和了解 Web Components 标准. 对于 Web Components标准有一些思考. 所以我选了一篇关于 Web Components 的文章, 想让大家对于 Web Components 的发展, 和 Web Componets 与现在的主流框架如何协作有更多的思考和讨论. 2 内容概要 而 Web Components 作为未来的 Web 组件标准 , 它在任何生态中都可以运行良好.

    81730编辑于 2022-03-14
  • 来自专栏编程三昧

    Web Components系列(四) —— 认识 Shadow DOM

    在介绍 Web Components 时讲到,它的第二项技术规范为 Shadow DOM。通过了解 Shadow DOM 的相关知识,或许可以解开上面的疑惑。 而 Shadow DOM 能在 Web Components 体系中占据重要的地位,是因为其具有良好的密封性,主要表现在: 隐藏标记、样式和行为; 保持代码隔离,保证页面的干净整洁,各组件内部代码互不影响

    1.5K20编辑于 2022-02-10
  • 来自专栏编程三昧

    Web Components 系列(二)—— 关于 Custom Elements

    前言 在上一篇文章中介绍了 Web Components 的相关概念,知道它是浏览器用来原生支持“组件化”的方法,并且知晓它的技术组成为: Custom Elements Shadow DOM HTML Custom Elements 的意义 Web Components 标准非常重要的一个特性是,它使开发者能够将 HTML 页面的功能封装为 custom elements(自定义标签),而往常,开发者不得不写一大堆冗长

    2K01编辑于 2022-02-08
领券